A comparison of abstract data types and objects recovery techniques

نویسندگان

  • Jean-Francois Girard
  • Rainer Koschke
چکیده

In the context of the authors’ research on architectural features recovery, abstract data types (ADT) and abstract data objects (ADO, also called objects) have been identified as two of the smallest components which are useful for building a significant architectural overview of the system. The authors have named these the atomic components (AC) of an architecture. This article compares six published techniques which extract ADTs and ADOs from source code without extensive data flow analysis. A prototype tool implementing each technique has been developed and applied to three medium-size systems written in C (each over 30 Kloc). The results from each approach are compared with the atomic components identified by hand by a group of software engineers. This article extends previous papers by discussing how the software engineers’ AC identification was validated and by analyzing the false positives, i.e., the atomic components identified by automatic approaches which were not identified by software engineers.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Robust Method for E-Maximization and Hierarchical Clustering of Image Classification

We developed a new semi-supervised EM-like algorithm that is given the set of objects present in eachtraining image, but does not know which regions correspond to which objects. We have tested thealgorithm on a dataset of 860 hand-labeled color images using only color and texture features, and theresults show that our EM variant is able to break the symmetry in the initial solution. We compared...

متن کامل

An Incremental Semi-Automatic Method for Component Recovery

Atomic components are sets of related variables, types, and subprograms, e.g., abstract data types and objects. Many techniques exist to detect them automatically. However, as an evaluation has shown, none of them has the precision needed [9]. One approach to achieve a higher precision is to integrate the user into the detection cycle. This paper describes a method in which computer and human w...

متن کامل

Revisiting the Delta IC Approach to Component Recovery

Component recovery supports program understanding, architecture recovery, and re-use. Among the best known techniques for detection of re-usable objects (related global variables and their accessor functions) is Delta-IC [2]. This paper re-visits the original approach and extends it in different ways. It describes a variant of Delta-IC suitable for reverse engineering that omits the slicing ste...

متن کامل

Segmentation Improvement of High Resolution Remote Sensing Images based on superpixels using Edge-based SLIC algorithm (E-SLIC)

The segmentation of high resolution remote sensing images is one of the most important analyses that play a significant role in the maximal and exact extraction of information.  There are different types of segmentation methods among which using  superpixels is one of the most important ones. Several methods have been proposed for extracting superpixels. Among the most successful ones, we can r...

متن کامل

Comparison of Lift and Drag Forces for Some Conical Bodies in Supersonic Flow Using Perturbation Techniques

Numerical methods are not always convergent especially in higher velocities when shock waves are involved. A comparison analysis is performed to study the supersonic flow over conical bodies of three different cross sections circular, elliptic and squircle (square with rounded corners) shaped using  Perturbation techniques to find flow variables analytically. In order to find lift and drag forc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Sci. Comput. Program.

دوره 36  شماره 

صفحات  -

تاریخ انتشار 2000